10.2 Настройка RIP
10.2.1 Обзор
Введение в функционал
Протокол Routing Information Protocol (RIP) используется для обмена информацией о маршрутах в IP-сетях. Он основывается на дистанционно-векторном методе, где стоимость маршрута измеряется количеством переходов (hops) через маршрутизаторы между исходной и целевой сетями.
Принцип работы
RIP может принимать несколько маршрутов к одной точке назначения. Система оценивает доступные маршруты, выбирает наиболее оптимальный (обычно с наименьшим количеством переходов) и добавляет его в таблицу маршрутизации как основной маршрут до точки назначения. Один переход (hop) представляет собой маршрутизатор, через который проходят пакеты на пути к цели.
Обновление маршрутов: Если RIP получает от другого маршрутизатора информацию о маршруте с меньшим числом переходов, чем текущий маршрут в таблице, система заменяет его более коротким маршрутом. Затем обновлённый маршрут включается в рассылку для других маршрутизаторов RIP.
Изменение стоимости маршрутов: Для управления выбором маршрутов маршрутизаторы RIP могут увеличивать стоимость (например, добавляя дополнительные единицы к числу переходов), чтобы задать приоритет маршрутам. Таким образом, маршрут с одинаковым числом переходов, но с большей административной стоимостью, будет использоваться реже, чем маршруты с меньшей стоимостью.
Ограничения протокола: Максимальная стоимость маршрута в RIP составляет 15. Пункты назначения с более высокой стоимостью считаются недостижимыми. Это ограничение уменьшает масштабируемость протокола для крупных сетей, но позволяет предотвращать бесконечные циклы маршрутизации.

Рисунок 10-2 Включение RIP
10.2.2 Настройка
Шаг 1: Перейдите в режим конфигурации
Switch# configure terminal
Шаг 2: Перейдите в режим конфигурации интерфейса, установите параметры и IP-адрес
Настройка на Switch1:
Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 10.10.10.10/24
Switch(config-if)# exit
Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 10.10.11.10/24
Switch(config-if)# exit
Настройка на Switch2:
Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 10.10.12.10/24
Switch(config-if)# exit
Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 10.10.11.50/24
Switch(config-if)# exit
Шаг 3: Включите процесс маршрутизации RIP и ассоциируйте сети
Настройка на Switch1:
Switch(config)# router rip
Switch(config-router)# network 10.10.10.0/24
Switch(config-router)# network 10.10.11.0/24
Switch(config-router)# exit
Настройка на Switch2:
Switch(config)# router rip
Switch(config-router)# network 10.10.11.0/24
Switch(config-router)# network 10.10.12.0/24
Switch(config-router)# exit
Шаг 4: Выйдите из режима конфигурации
Switch(config)# end
Шаг 5: Проверка
Используйте следующую команду для отображения базы данных RIP на Switch1:
Switch# show ip rip database
Codes: R - RIP, Rc - RIP connected, Rs - RIP static, K - Kernel,
C - Connected, S - Static, O - OSPF, I - IS-IS, B - BGP
Network Next Hop Metric From If Time
Rc 10.10.10.0/24 1 eth-0-1
Rc 10.10.11.0/24 1 eth-0-9
R 10.10.12.0/24 10.10.11.50 2 10.10.11.50 eth-0-9 00:02:52
Используйте следующую команду для отображения состояния процесса RIP на Switch1:
Switch# show ip protocols rip
Routing protocol is "rip"
Sending updates every 30 seconds with +/-5 seconds, next due in 17 seconds
Timeout after 180 seconds, Garbage collect after 120 seconds
Outgoing update filter list for all interface is not set
Incoming update filter list for all interface is not set
Default redistribution metric is 1
Redistributing:
Default version control: send version 2, receive version 2
Interface Send Recv Key-chain
eth-0-1 2 2
eth-0-9 2 2
Routing for Networks:
10.10.10.0/24
10.10.11.0/24
Routing Information Sources:
Gateway Distance Last Update Bad Packets Bad Routes
10.10.11.50 120 00:00:22 0 0
Number of routes (including connected): 3
Distance: (default is 120)
Используйте следующую команду для отображения интерфейсов RIP на Switch1:
Switch# show ip rip interface
eth-0-1 is up, line protocol is up
Routing Protocol: RIP
Receive RIP packets
Send RIP packets
Passive interface: Disabled
Split horizon: Enabled with Poisoned Reversed
IP interface address:
10.10.10.10/24
eth-0-9 is up, line protocol is up
Routing Protocol: RIP
Receive RIP packets
Send RIP packets
Passive interface: Disabled
Split horizon: Enabled with Poisoned Reversed
IP interface address:
10.10.11.10/24
Используйте следующую команду для отображения маршрутов на Switch1:
Switch# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
[*] - [AD/Metric]
* - candidate default
C 10.10.10.0/24 is directly connected, eth-0-1
C 10.10.10.10/32 is in local loopback, eth-0-1
C 10.10.11.0/24 is directly connected, eth-0-9
C 10.10.11.10/32 is in local loopback, eth-0-9
R 10.10.12.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:25:50
Настройка RIP Version

Рисунок 10-3 RIP Version
Настройте получение и отправку определенных версий пакетов на интерфейсе.
В этом примере Switch2 настроен для получения и отправки RIP версии 1 и 2 на интерфейсах eth-0-9 и eth-0-20.
Шаг 1: Перейдите в режим конфигурации
Следующие команды выполняются на Switch2:
Switch# configure terminal
Шаг 2: Включите процесс маршрутизации RIP
Switch(config)# router rip
Switch(config-router)# exit
Шаг 3: Перейдите в режим конфигурации интерфейса и задайте версии для отправки и получения RIP-пакетов
Switch(config)# interface eth-0-9
Switch(config-if)# ip rip send version 1 2
Switch(config-if)# ip rip receive version 1 2
Switch(config-if)# quit
Switch(config)# interface eth-0-20
Switch(config-if)# ip rip send version 1 2
Switch(config-if)# ip rip receive version 1 2
Switch(config-if)# quit
Шаг 4: Выйдите из режима конфигурации
Switch(config)# end
Шаг 5: Проверка
Отобразите конфигурацию на Switch1:
Switch# show running-config
interface eth-0-9
no switchport
ip address 10.10.11.10/24
!
router rip
network 10.10.11.0/24
Отобразите базу данных RIP на Switch2:
Switch# show ip rip database
Codes: R - RIP, Rc - RIP connected, Rs - RIP static, K - Kernel,
C - Connected, S - Static, O - OSPF, I - IS-IS, B - BGP
Network Next Hop Metric From If Time
R 10.0.0.0/8 1 eth-0-9
Rc 10.10.11.0/24 1 eth-0-9
Rc 10.10.12.0/24 1 eth-0-20
Отобразите состояние протокола RIP на Switch2:
Switch# show ip protocols rip
Routing protocol is "rip"
Sending updates every 30 seconds with +/-5 seconds, next due in 1 seconds
Timeout after 180 seconds, Garbage collect after 120 seconds
Outgoing update filter list for all interface is not set
Incoming update filter list for all interface is not set
Default redistribution metric is 1
Redistributing:
Default version control: send version 2, receive version 2
Interface Send Recv Key-chain
eth-0-9 1 2 1 2
eth-0-20 1 2 1 2
Routing for Networks:
10.10.11.0/24
10.10.12.0/24
Routing Information Sources:
Gateway Distance Last Update Bad Packets Bad Routes
10.10.11.10 120 00:00:22 0 0
10.10.12.50 120 00:00:27 0 0
Number of routes (including connected): 3
Distance: (default is 120)
Отобразите интерфейсы RIP на Switch2:
Switch# show ip rip interface
eth-0-9 is up, line protocol is up
Routing Protocol: RIP
Receive RIPv1 and RIPv2 packets
Send RIPv1 and RIPv2 packets
Passive interface: Disabled
Split horizon: Enabled with Poisoned Reversed
IP interface address:
10.10.11.50/24
eth-0-20 is up, line protocol is up
Routing Protocol: RIP
Receive RIPv1 and RIPv2 packets
Send RIPv1 and RIPv2 packets
Passive interface: Disabled
Split horizon: Enabled with Poisoned Reversed
IP interface address:
10.10.12.10/24
Отобразите конфигурацию на Switch2:
Switch# show run
interface eth-0-9
no switchport
ip address 10.10.11.50/24
ip rip send version 1 2
ip rip receive version 1 2
!
interface eth-0-20
no switchport
ip address 10.10.12.10/24
ip rip send version 1 2
ip rip receive version 1 2
!
router rip
network 10.10.11.0/24
network 10.10.12.0/24
Отобразите конфигурацию на Switch3:
Switch# show running-config
interface eth-0-20
no switchport
ip address 10.10.12.50/24
!
router rip
network 10.10.12.0/24
Настройка Metric Parameters

Рисунок 10-4 Metric Parameters
Список смещения RIP позволяет добавить значение к метрике определённых входящих или исходящих маршрутов, изученных или анонсируемых RIP. Списки смещения RIP обеспечивают простой способ увеличения стоимости определённых маршрутов, тем самым влияя на выбор маршрутов маршрутизатором. Список смещения состоит из следующих параметров:
- ACL, определяющий маршруты, к которым будет добавлена метрика.
- Направление:
- In: применяется к маршрутам, которые маршрутизатор изучает от соседей RIP.
- Out: применяется к маршрутам, которые маршрутизатор анонсирует своим соседям RIP.
- Значение смещения, которое будет добавлено к метрике маршрутов, соответствующих ACL.
- Интерфейс, к которому применяется список смещения (опционально).
Если маршрут соответствует как глобальному списку смещения (без указанного интерфейса), так и списку смещения на основе интерфейса, приоритет имеет список смещения на основе интерфейса. В этом случае к маршруту добавляется метрика списка смещения на основе интерфейса.
Пример
Switch1 будет анонсировать маршрут 1.1.1.0 через интерфейс eth-0-13 с метрикой 3.
Шаг 1: Предварительная настройка
Switch1:
interface eth-0-1
no switchport
ip address 1.1.1.1/24
!
interface eth-0-9
no switchport
ip address 10.10.11.10/24
!
interface eth-0-13
no switchport
ip address 13.1.1.1/24
!
router rip
network 1.1.1.0/24
network 10.10.11.0/24
network 13.1.1.0/24
Switch2:
interface eth-0-9
no switchport
ip address 10.10.11.50/24
!
interface eth-0-20
no switchport
ip address 10.10.12.10/24
!
router rip
network 10.10.11.0/24
network 10.10.12.0/24
Switch3:
interface eth-0-13
no switchport
ip address 13.1.1.2/24
!
interface eth-0-20
no switchport
ip address 10.10.12.50/24
!
router rip
network 10.10.12.0/24
network 13.1.1.0/24
Отобразите маршруты на Switch3:
Switch# show ip route rip
R 1.1.1.0/24 [120/2] via 13.1.1.1, eth-0-13, 00:07:46
R 10.10.11.0/24 [120/2] via 13.1.1.1, eth-0-13, 00:07:39
[120/2] via 10.10.12.10, eth-0-20, 00:07:39
Change router 1.1.1.0/24 via 10.10.12.10
Шаг 2: Перейдите в режим конфигурации
Следующие команды выполняются на Switch1:
Switch# configure terminal
Шаг 3: Настройка списка доступа
Switch(config)# ip access-list ripoffset
Switch(config-ip-acl)# permit any 1.1.1.0 0.0.0.255 any
Шаг 4: Включите процесс маршрутизации RIP и задайте список смещения и значение смещения для интерфейса
Switch(config-ip-acl)# router rip
Switch(config-router)# offset-list ripoffset out 3 eth-0-13
Шаг 5: Выйдите из режима конфигурации
Switch(config-router)# end
Шаг 6: Проверка
Отобразите маршруты на Switch3. Метрика маршрута, распространяемого Switch1, теперь равна 3:
Switch# show ip route rip
R 1.1.1.0/24 [120/3] via 10.10.12.10, eth-0-20, 00:00:02
R 10.10.11.0/24 [120/2] via 13.1.1.1, eth-0-13, 00:11:40
[120/2] via 10.10.12.10, eth-0-20, 00:11:40
Настройка Administrative Distance

** Рисунок 10-5** RIP distance
По умолчанию RIP назначает маршрутам 120 RIP distance. При сравнении маршрутов на основе RIP distance маршрутизатор выбирает маршрут с меньшим значением. Вы можете изменить RIP distance для маршрутов RIP.
Пример
Во всех коммутаторах настроены два протокола маршрутизации, RIP и OSPF. У маршрутов OSPF приоритет выше. Switch3 изменит маршрут 1.1.1.0 с административным расстоянием 100.
Шаг 1: Предварительная настройка
Switch1:
interface eth-0-1
no switchport
ip address 1.1.1.1/24
!
interface eth-0-9
no switchport
ip address 10.10.11.10/24
!
router ospf
network 1.1.1.0/24 area 0
network 10.10.11.0/24 area 0
!
router rip
network 1.1.1.0/24
network 10.10.11.0/24
Switch2:
interface eth-0-9
no switchport
ip address 10.10.11.50/24
!
interface eth-0-20
no switchport
ip address 10.10.12.10/24
!
router ospf
network 10.10.11.0/24 area 0
network 10.10.12.0/24 area 0
!
router rip
network 10.10.11.0/24
network 10.10.12.0/24
Switch3:
interface eth-0-20
no switchport
ip address 10.10.12.50/24
!
router ospf
network 10.10.12.0/24 area 0
!
router rip
network 10.10.12.0/24
Отобразите маршруты на Switch3:
Switch# show ip route
Switch# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
[*] - [AD/Metric]
* - candidate default
O 1.1.1.0/24 [110/3] via 10.10.12.10, eth-0-20, 01:05:49
O 10.10.11.0/24 [110/2] via 10.10.12.10, eth-0-20, 01:05:49
C 10.10.12.0/24 is directly connected, eth-0-20
C 10.10.12.50/32 is in local loopback, eth-0-20
Шаг 2: Перейдите в режим конфигурации
Следующие команды выполняются на Switch3:
Switch# configure terminal
Шаг 3: Настройка списка доступа
Switch(config)# ip access-list ripdistancelist
Switch(config-ip-acl)# permit any 1.1.1.0 0.0.0.255 any
Шаг 4: Включите процесс маршрутизации RIP и задайте административное расстояние
Switch(config-ip-acl)# router rip
Switch(config-router)# distance 100 0.0.0.0/0 ripdistancelist
Шаг 5: Выйдите из режима конфигурации
Switch(config-router)# end
Шаг 6: Проверка
Отобразите маршруты на Switch3. RIP distance маршрута теперь равно 100:
Switch# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
[*] - [AD/Metric]
* - candidate default
R 1.1.1.0/24 [100/3] via 10.10.12.10, eth-0-20, 00:00:02
O 10.10.11.0/24 [110/2] via 10.10.12.10, eth-0-20, 01:10:42
C 10.10.12.0/24 is directly connected, eth-0-20
C 10.10.12.50/32 is in local loopback, eth-0-20
Настройка Redistribution

Рисунок 10-6 RIP Redistribution
Вы можете настроить маршрутизатор для Redistribution статических маршрутов, непосредственно подключённых маршрутов или маршрутов, изученных через Open Shortest Path First (OSPF), в RIP. При перераспределении маршрута из одного из этих протоколов в RIP маршрутизатор может использовать RIP для объявления маршрута своим соседям RIP.
Вы можете изменить метрику Redistribution по умолчанию (опционально). Маршрутизатор присваивает метрику RIP со значением 1 для каждого перераспределённого маршрута по умолчанию. Вы можете изменить метрику по умолчанию на значение до 16.
В этом примере маршрутизатор устанавливает метрику по умолчанию равной 2 для перераспределяемых маршрутов и перераспределяет статические маршруты и напрямую подключённые маршруты в RIP с метрикой по умолчанию 2, перераспределяет маршруты OSPF с указанной метрикой 5.
Шаг 1: Предварительная настройка
Switch1:
interface eth-0-9
no switchport
ip address 10.10.11.10/24
!
router rip
network 10.10.11.0/24
Switch2:
interface eth-0-1
no switchport
ip address 2.2.2.2/24
!
interface eth-0-9
no switchport
ip address 10.10.11.50/24
!
interface eth-0-20
no switchport
ip address 10.10.12.10/24
!
router ospf
network 10.10.12.0/24 area 0
!
router rip
network 10.10.11.0/24
!
ip route 20.20.20.0/24 10.10.12.50
Switch3:
interface eth-0-1
no switchport
ip address 3.3.3.3/24
!
interface eth-0-2
no switchport
ip address 20.20.20.20/24
!
interface eth-0-20
no switchport
ip address 10.10.12.50/24
!
router ospf
network 3.3.3.0/24 area 0
network 10.10.12.0/24 area 0
Отобразите маршруты на Switch1:
Switch# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
[*] - [AD/Metric]
* - candidate default
C 10.10.11.0/24 is directly connected, eth-0-9
C 10.10.11.10/32 is in local loopback, eth-0-9
Отобразите маршруты на Switch2:
Switch# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
[*] - [AD/Metric]
* - candidate default
C 2.2.2.0/24 is directly connected, eth-0-1
C 2.2.2.02/32 is in local loopback, eth-0-1
O 3.3.3.0/24 [110/2] via 10.10.12.50, eth-0-20, 01:05:41
C 10.10.11.0/24 is directly connected, eth-0-9
C 10.10.11.50/32 is in local loopback, eth-0-9
C 10.10.12.0/24 is directly connected, eth-0-20
C 10.10.12.10/24 is in local loopback, eth-0-20
S 20.20.20.0/24 [1/0] via 10.10.12.50, eth-0-20
Шаг 2: Перейдите в режим конфигурации
Следующие команды выполняются на Switch2:
Switch# configure terminal
Шаг 3: Включите процесс маршрутизации RIP, задайте метрику и включите перераспределение
Switch(config)# router rip
Switch(config-router)# default-metric 2
Switch(config-router)# redistribute static
Switch(config-router)# redistribute connected
Switch(config-router)# redistribute ospf metric 5
Перераспределите подключённые маршруты через OSPF (опционально):
Switch(config)# router ospf
Switch(config-router)# redistribute connected
Шаг 4: Выйдите из режима конфигурации
Switch(config-router)# end
Шаг 5: Проверка
Отобразите маршруты на Switch1:
Switch# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
[*] - [AD/Metric]
* - candidate default
R 2.2.2.0/24 [120/3] via 10.10.11.50, eth-0-9, 00:02:36
R 3.3.3.0/24 [120/6] via 10.10.11.50, eth-0-9, 00:02:26
C 10.10.11.0/24 is directly connected, eth-0-9
C 10.10.11.10/32 is in local loopback eth-0-9
R 10.10.12.0/24 [120/3] via 10.10.11.50, eth-0-9, 00:02:36
R 20.20.20.0/24 [120/3] via 10.10.11.50, eth-0-9, 00:02:41
Настройка параметров Split-horizon

Рисунок 10-7 Split-horizon RIP
Обычно маршрутизаторы, подключённые к сетям типа broadcast и использующие протоколы маршрутизации на основе дистанционного вектора, применяют механизм split horizon для уменьшения вероятности появления петель маршрутизации. Split horizon блокирует информацию о маршрутах, предотвращая их анонсирование маршрутизатором через интерфейс, с которого была получена эта информация. Такое поведение обычно оптимизирует связь между несколькими маршрутизаторами, особенно в случаях обрыва связи. Однако в сетях без широковещания (например, Frame Relay) могут возникнуть ситуации, когда это поведение нежелательно. Для таких случаев можно отключить split horizon для RIP.
Команда Split-horizon позволяет исключить маршруты из обновлений, отправляемых тому же шлюзу, от которого они были получены. Использование параметра poisoned в этой команде включает такие маршруты в обновления, но назначает их метрике бесконечность, указывая, что маршруты недостижимы.
Шаг 1: Предварительная настройка
Switch1:
interface eth-0-1
no switchport
ip address 1.1.1.1/24
!
interface eth-0-9
no switchport
ip address 10.10.11.10/24
!
router rip
network 10.10.11.0/24
redistribute connected
Switch2:
interface eth-0-9
no switchport
ip address 10.10.11.50/24
!
router rip
network 10.10.11.0/24
Шаг 2: Включение отладки на Switch2 (опционально)
Switch# debug rip packet send detail
Switch# terminal monitor
Шаг 3: Перейдите в режим конфигурации
Следующие команды выполняются на Switch2:
Switch# configure terminal
Шаг 4: Перейдите в режим конфигурации интерфейса и настройте split-horizon
Отключить split-horizon:
Switch(config)# interface eth-0-9
Switch(config-if)# no ip rip split-horizon
Сообщения отладки (если включены):
Apr 8 06:24:25 Switch RIP4-7: SEND[eth-0-9]: Send to 224.0.0.9:520
Apr 8 06:24:25 Switch RIP4-7: SEND[eth-0-9]: RESPONSE version 2 packet size 44
Apr 8 06:24:25 Switch RIP4-7: 1.1.1.0/24 -> 0.0.0.0 family 2 tag 0 metric 2
Apr 8 06:24:25 Switch RIP4-7: 10.10.11.0/24 -> 0.0.0.0 family 2 tag 0 metric 1
Включить split-horizon с poisoned:
Switch(config-if)# ip rip split-horizon
Switch(config-if)# ip rip split-horizon poisoned
Сообщения отладки (если включены):
Apr 8 06:38:35 Switch RIP4-7: SEND[eth-0-9]: Send to 224.0.0.9:520
Apr 8 06:38:35 Switch RIP4-7: SEND[eth-0-9]: RESPONSE version 2 packet size 44
Apr 8 06:38:35 Switch RIP4-7: 1.1.1.0/24 -> 0.0.0.0 family 2 tag 0 metric 16
Apr 8 06:38:35 Switch RIP4-7: 10.10.11.0/24 -> 0.0.0.0 family 2 tag 0 metric 16
Шаг 5: Выйдите из режима конфигурации
Switch(config-router)# end
Шаг 6: Проверка
Просмотр конфигурации:
Switch# show running-config
interface eth-0-9
no switchport
ip address 10.10.11.50/24
!
router rip
network 10.10.11.0/24
!
Просмотр интерфейса RIP:
Switch# show ip rip interface
eth-0-9 is up, line protocol is up
Routing Protocol: RIP
Receive RIP packets
Send RIP packets
Passive interface: Disabled
Split horizon: Enabled with Poisoned Reversed
IP interface address:
10.10.11.50/24
Настройка таймеров
Описание
RIP использует несколько таймеров, которые определяют такие параметры, как частота обновления маршрутов, время до признания маршрута недействительным и другие. Вы можете настроить эти таймеры, чтобы оптимизировать работу RIP в соответствии с вашими потребностями. Возможные изменения включают:
- Частоту (в секундах), с которой отправляются обновления маршрутизации.
- Интервал времени (в секундах), после которого маршрут объявляется недействительным.
- Время (в секундах), которое должно пройти до удаления маршрута из таблицы маршрутов.
Шаг 1: Перейдите в режим конфигурации
Switch# configure terminal
Шаг 2: Включите процесс маршрутизации RIP и настройте таймеры
Задайте интервал обновления таблицы маршрутов в 10 секунд, таймаут маршрута в 180 секунд и время сборки "мусора" (удаления маршрута) в 120 секунд:
Switch(config)# router rip
Switch(config-router)# timers basic 10 180 120
Шаг 3: Выйдите из режима конфигурации
Switch(config-router)# end
Шаг 4: Проверка
Используйте следующую команду для отображения состояния протокола RIP:
Switch# show ip protocols rip
Routing protocol is "rip"
Sending updates every 10 seconds with +/-5 seconds, next due in 2 seconds
Timeout after 180 seconds, Garbage collect after 120 seconds
Outgoing update filter list for all interface is not set
Incoming update filter list for all interface is not set
Default redistribution metric is 1
Redistributing:
Default version control: send version 2, receive version 2
Interface Send Recv Key-chain
eth-0-9 2 2
Routing for Networks:
10.10.11.0/24
Routing Information Sources:
Gateway Distance Last Update Bad Packets Bad Routes
10.10.11.50 120 00:00:02 0 0
Number of routes (including connected): 5
Distance: (default is 120)
Настройка RIP Filter List

Рисунок 10-8 RIP Filter List
Список распределения RIP (distribute list) позволяет разрешить или запретить изучение или анонсирование определённых маршрутов. Список распределения состоит из следующих параметров:
- ACL или Prefix-list, который фильтрует маршруты.
- Направление:
- In: фильтр применяется к изучаемым маршрутам.
- Out: фильтр применяется к анонсируемым маршрутам.
- Интерфейс, к которому применяется фильтр (опционально).
Шаг 1: Предварительная настройка
Switch1:
interface eth-0-9
no switchport
ip address 10.10.11.10/24
!
router rip
network 10.10.11.0/24
Switch2:
interface eth-0-1
no switchport
ip address 1.1.1.1/24
!
interface eth-0-2
no switchport
ip address 2.2.2.2/24
!
interface eth-0-3
no switchport
ip address 3.3.3.3/24
!
interface eth-0-9
no switchport
ip address 10.10.11.50/24
!
router rip
network 1.1.1.0/24
network 2.2.2.0/24
network 3.3.3.0/24
network 10.10.11.0/24
Проверка маршрутов на Switch1:
Switch# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
[*] - [AD/Metric]
* - candidate default
R 1.1.1.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:01:50
R 2.2.2.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:01:50
R 3.3.3.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:01:50
C 10.10.11.0/24 is directly connected, eth-0-9
C 10.10.11.10/32 is in local loopback, eth-0-9
Шаг 2: Перейдите в режим конфигурации
Следующие команды выполняются на Switch2:
Switch# configure terminal
Шаг 3: Настройка prefix-list
Switch(config)# ip prefix-list 1 deny 1.1.1.0/24
Switch(config)# ip prefix-list 1 permit any
Шаг 4: Применение prefix-list
Switch(config)# router rip
Switch(config-router)# distribute-list prefix 1 out
Шаг 5: Выйдите из режима конфигурации
Switch(config-router)# end
Шаг 6: Проверка
Просмотр маршрутов на Switch1:
Switch# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
[*] - [AD/Metric]
* - candidate default
R 2.2.2.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:00:08
R 3.3.3.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:00:08
C 10.10.11.0/24 is directly connected, eth-0-9
C 10.10.11.10/32 is in local loopback, eth-0-9
Настройка аутентификации RIPv2 (один ключ)

Рисунок 10-9 RIP Authentication
RIPv2 поддерживает два метода аутентификации: plaintext (текстовая) и MD5 (хэширование).
В данном примере показано, как включить текстовую аутентификацию.
- Укажите интерфейс и задайте строку аутентификации.
- Установите режим аутентификации как "text".
Шаг 1: Перейдите в режим конфигурации
Switch# configure terminal
Шаг 2: Перейдите в режим конфигурации интерфейса, установите параметры и IP-адреса
Switch1:
Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 1.1.1.1/24
Switch(config-if)# exit
Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 10.10.11.10/24
Switch(config-if)# exit
Switch2:
Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 2.2.2.2/24
Switch(config-if)# exit
Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 10.10.11.50/24
Switch(config-if)# exit
Шаг 3: Включите процесс маршрутизации RIP и настройте параметры
Switch(config)# router rip
Switch(config-router)# network 10.10.11.0/24
Switch(config-router)# redistribute connected
Switch(config-router)# exit
Шаг 4: Укажите строку аутентификации и режим
Switch(config)# interface eth-0-9
Switch(config-if)# ip rip authentication string Auth1
Switch(config-if)# ip rip authentication mode text
Шаг 5: Выйдите из режима конфигурации
Switch(config-if)# end
Шаг 6: Проверка
Просмотр базы данных RIP:
Switch# show ip rip database
Codes: R - RIP, Rc - RIP connected, Rs - RIP static, K - Kernel,
C - Connected, S - Static, O - OSPF, I - IS-IS, B - BGP
Network Next Hop Metric From If Time
R 2.2.2.0/24 10.10.11.50 2 10.10.11.50 eth-0-9 00:02:52
Rc 10.10.11.0/24
Просмотр состояния протокола RIP:
Switch# show ip protocols rip
Routing protocol is "rip"
Sending updates every 30 seconds with +/-5 seconds, next due in 23 seconds
Timeout after 180 seconds, Garbage collect after 120 seconds
Outgoing update filter list for all interface is not set
Incoming update filter list for all interface is not set
Default redistribution metric is 1
Redistributing:
connected metric default
Default version control: send version 2, receive version 2
Interface Send Recv Key-chain
eth-0-9 2 2
Routing for Networks:
10.10.11.0/24
Routing Information Sources:
Gateway Distance Last Update Bad Packets Bad Routes
10.10.11.50 120 00:00:45 1 0
Number of routes (including connected): 2
Distance: (default is 120)
Switch# show ip rip interface
eth-0-9 is up, line protocol is up
Routing Protocol: RIP
Receive RIP packets
Send RIP packets
Passive interface: Disabled
Split horizon: Enabled with Poisoned Reversed
IP interface address:
10.10.11.10/24
Просмотр интерфейсов RIP:
Switch# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
Dc - DHCP Client
[*] - [AD/Metric]
* - candidate default
R 2.2.2.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:02:28
C 10.10.11.0/24 is directly connected, eth-0-9
C 10.10.11.10/32 is in local loopback, eth-0-9
Настройка аутентификации RIPv2 с использованием MD5 (несколько ключей)

Рисунок 10-10 RIP Authentication
Этот пример демонстрирует процесс аутентификации маршрутов RIP с использованием MD5 и нескольких ключей. Switch1 и Switch2 работают с RIP и обмениваются маршрутными обновлениями. Для настройки аутентификации необходимо создать цепочку ключей, определить ключи и задать строки или пароли для использования ключами. Кроме того, можно указать временные интервалы (accept и send lifetime) для приёма и отправки ключа.
В MD5 аутентификации для проверки требуется совпадение ID ключа и строки ключа. Switch1 будет принимать только те пакеты, которые соответствуют указанному ключу.
Шаг 1: Перейдите в режим конфигурации
Switch# configure terminal
Шаг 2: Настройте интерфейсы и IP-адреса
Switch1:
Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 1.1.1.1/24
Switch(config-if)# exit
Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 10.10.11.10/24
Switch(config-if)# exit
Switch2:
Switch(config)# interface eth-0-1
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 2.2.2.2/24
Switch(config-if)# exit
Switch(config)# interface eth-0-9
Switch(config-if)# no switchport
Switch(config-if)# no shutdown
Switch(config-if)# ip address 10.10.11.50/24
Switch(config-if)# exit
Шаг 3: Включите процесс маршрутизации RIP
Switch(config)# router rip
Switch(config-router)# network 10.10.11.0/24
Switch(config-router)# redistribute connected
Switch(config-router)# exit
Шаг 4: Создайте цепочку ключей, задайте строку ключа и временные интервалы
Switch(config-keychain)# key 1
Switch(config-keychain-key)# key-string key1
Switch(config-keychain-key)# accept-lifetime 12:00:00 Mar 2 2024 14:00:00 Mar 7 2024
Switch(config-keychain-key)# send-lifetime 12:00:00 Mar 2 2024 12:00:00 Mar 7 2024
Switch(config-keychain-key)# exit
Switch(config-keychain)# key 2
Switch(config-keychain-key)# key-string Earth
Switch(config-keychain-key)# accept-lifetime 12:00:00 Mar 7 2024 14:00:00 Mar 12 2024
Switch(config-keychain-key)# send-lifetime 12:00:00 Mar 7 2024 12:00:00 Mar 12 2024
Switch(config-keychain-key)# exit
Switch(config-keychain)# exit
Шаг 5: Укажите цепочку ключей и режим аутентификации на интерфейсе
Switch(config)# interface eth-0-9
Switch(config-if)# ip rip authentication key-chain SUN
Switch(config-if)# ip rip authentication mode md5
Шаг 6: Выйдите из режима конфигурации
Switch(config-if)# end
Шаг 7: Проверка
Просмотр базы данных RIP:
Switch# show ip rip database
Codes: R - RIP, Rc - RIP connected, Rs - RIP static, K - Kernel,
C - Connected, S - Static, O - OSPF, I - IS-IS, B - BGP
Network Next Hop Metric From If Time
R 2.2.2.0/24 10.10.11.50 2 10.10.11.50 eth-0-9 00:01:10
Rc 10.10.11.0/24 1 eth-0-9
Просмотр состояния протокола RIP:
Switch# show ip protocols rip
Routing protocol is "rip"
Sending updates every 30 seconds with +/-5 seconds, next due in 17 seconds
Timeout after 180 seconds, Garbage collect after 120 seconds
Outgoing update filter list for all interface is not set
Incoming update filter list for all interface is not set
Default redistribution metric is 1
Redistributing:
connected metric default
Default version control: send version 2, receive version 2
Interface Send Recv Key-chain
eth-0-9 2 2 SUN
Routing for Networks:
10.10.11.0/24
Routing Information Sources:
Gateway Distance Last Update Bad Packets Bad Routes
Number of routes (including connected): 2
Distance: (default is 120)
Просмотр интерфейсов RIP:
Switch# show ip rip interface
eth-0-9 is up, line protocol is up
Routing Protocol: RIP
Receive RIP packets
Send RIP packets
Passive interface: Disabled
Split horizon: Enabled with Poisoned Reversed
IP interface address:
10.10.11.10/24
Просмотр маршрутов:
Switch# show ip route
Codes: K - kernel, C - connected, S - static, R - RIP, B - BGP
O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
Dc - DHCP Client
[*] - [AD/Metric]
* - candidate default
C 1.1.1.0/24 is directly connected, eth-0-1
C 1.1.1.1/32 is in local loopback, eth-0-1
R 2.2.2.0/24 [120/2] via 10.10.11.50, eth-0-9, 00:02:27
C 10.10.11.0/24 is directly connected, eth-0-9
C 10.10.11.10/32 is in local loopback, eth-0-9
Просмотр цепочки ключей:
Switch# show key chain
key chain SUN:
key 1 -- text "key1"
accept-lifetime <12:00:00 Mar 02 2024> - <14:00:00 Mar 07 2024>
send-lifetime <12:00:00 Mar 02 2024> - < 12:00:00 Mar 07 2024>
key 2 -- text "Earth"
accept-lifetime <12:00:00 Mar 07 2024> - <14:00:00 Mar 12 2024>
send-lifetime <12:00:00 Mar 07 2024> - < 12:00:00 Mar 12 2024>
Switch#